home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 7 / Commodore_Free_Issue_07_2007_Commodore_Computer_Club.d64 / t.iv joakim < prev    next >
Text File  |  2023-02-26  |  5KB  |  190 lines

  1. uInterview with Joakim *
  2.  
  3. Commodore Java Emulation
  4. http://www.dreamfabric.com/c64/
  5. http://www.jac64.com
  6.  
  7. Q Please introduce yourself to our
  8. readers
  9.  
  10. I am 36 years old & work at the Swedish
  11. Institute of Computer Science with
  12. sensor network research & development.
  13. I have a wife & two sons (20 months &
  14. 1 month old). During my spare time I
  15. have spent quite a lot of time working
  16. with the JaC64 & JSIDPlay project.
  17.  
  18. Q Where do you live
  19.  
  20. I live in Solna, Stockholm, Sweden.
  21.  
  22. Q What introduced you to Commodore
  23.  
  24. I was introduced by a friend that had a
  25. Commodore C64. At the time I had a
  26. Texas Instruments TI99/4A but it was
  27. not as cool & feature packed as the
  28. C64.
  29.  
  30. Q what machines do you own & do you
  31. still use Commodore machines
  32.  
  33. I currently have a C64 & an Amiga 4000.
  34. I am only using the C64 when playing
  35. some good old games with my 20 month
  36. old son.
  37.  
  38. Q Your website features a Commodore
  39. Emulator Implemented in Java & a Java
  40. sid player (amongst other items) what
  41. is the Java fascination
  42.  
  43. In the beginning I just wanted a nice
  44. performance test for Java & I was
  45. missing my Commodore computers, so I
  46. figured that writing a C64 emulator in
  47. Java would be a good performance test
  48. for Java.
  49.  
  50. Another important thing with Java is
  51. that it is quite easy to get it running
  52. on the web, in your browser. This makes
  53. it possible for people that developed
  54. C64 software, to show it live on their
  55. websites.
  56.  
  57. Q is the Java Commodore a full
  58. implementation
  59.  
  60. Not 100% full implementation, some
  61. details missing in the CIA chips &
  62. maybe some minor details somewhere else
  63. too. But it is close to a full
  64. implementation (but with some bugs left
  65. to fix).
  66.  
  67. Q Please tell our reader about the Java
  68. sid player
  69.  
  70. I am a fan of the SID chip which I
  71. think is the coolest chip in the C64 &
  72. there are so many nice SID tunes
  73. available so I just had to implement a
  74. SID player. This was quite easy since I
  75. had the emulation of the CPU & the SID
  76. chip implemented already. The first
  77. version was not playing all tunes very
  78. well (no NTSC support, many bugs, etc)
  79. but the current version uses the sid-
  80. player routine by Dag Lemm, the same
  81. that is used in SIDPlay.
  82.  
  83. Q what are the technical requirements
  84. to use this item
  85.  
  86. A recent version of Java (later than
  87. Java 1.3).
  88.  
  89. Q This is a dumb question but I presume
  90. its only available online
  91.  
  92. Well, I have development versions that
  93. I am using. GUI are very unpolished but
  94. it runs on my local computer from the
  95. command prompt. If anyone would like to
  96. run it "off-line" I'll polish the GUI &
  97. release one.
  98.  
  99. Q Do Sids have to be in a certain
  100. format or can any be used on the player
  101.  
  102. Most Sids work, but Sids using basic is
  103. currently not supported, & some other
  104. Sids might not work due to bugs in the
  105. player.
  106.  
  107. Q How does the player work - does it
  108. support drag & drop
  109.  
  110. The player is basically a Java applet
  111. which you either give some initial
  112. parameters or you call some methods
  113. with Javascript. This will cause the
  114. applet to do things such as load a Sid
  115. song from the Web - site, play next Sid
  116. song, or set the volume. It has no
  117. support for drag & drop, but for a
  118. downloadable version that would be a
  119. good feature to have. I guess that
  120. using Javascript & clever programming
  121. it would be possible to have some kind
  122. of drag & drop even in the applet.
  123.  
  124. Q Do you have any other plans for Java
  125. Commodore applets? - maybe a image
  126. browser
  127.  
  128. I think the plan is the make the JaC64
  129. & JSIDPlay applets as good as possible
  130. before going for the next project (an
  131. Amiga emulator maybe).
  132.  
  133. Q what problems did implementing a
  134. Commodore emulator & Sidplayer in Java
  135. present you
  136.  
  137. A lot of work getting all the details
  138. right, but luckily there are very good
  139. documentation on the C64 on the
  140. Internet. I think that the VIC chip is
  141. the hardest chip to get right; the
  142. timing of every detail needs to be very
  143. precise to avoid getting strange
  144. graphics bugs.
  145.  
  146. Q From a personal point of view 'where
  147. did commodore go wrong'
  148.  
  149. I believe that they missed out on a few
  150. important things:
  151.  
  152. (1) They did not find ways to upgrade
  153. their successful computers. They never
  154. released anything with C64 compat-
  155. ibility, & never really managed to make
  156. the Amiga powerful enough. (This was
  157. what the PC-platform actually handled
  158. very well).
  159.  
  160. (2) They were killing themselves with
  161. odd marketing tricks - like trying to
  162. sell their (low-end) computers as
  163. business computers even when they knew
  164. that it was the entertainment market
  165. that was their main market
  166.  
  167. And from reading "On the Edge" it seems
  168. like the management of commodore did
  169. not get the chance to everything the
  170. liked to do.
  171.  
  172. Q What sorces are available if someone
  173. decided to produce their own Java
  174. applets
  175.  
  176. All sources are available at source-
  177. forge! Just search for JaC64 & you will
  178. find it!
  179.  
  180. Q Is there any question you would like
  181. to have been asked
  182.  
  183. Maybe one of the common questions I get
  184. from my site: * Will there be a mobile
  185. version of JSIDPlay? Yes hopefully, but
  186. currently the implementation I have is
  187. too slow even for my SE P990 so I guess
  188. it might take some time before I have a
  189. fast SIDPlayer in Java for mobiles.
  190.